//引用path库
const path = require("path");

const NodePolyfillPlugin = require('node-polyfill-webpack-plugin')
module.exports={
    //publicPath:process.env.NODE_ENV==='production'?'/':'/dev',
    //访问路径
    publicPath: '/',
    //放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。
    assetsDir: 'static',
    //运行 build 后生成的构建文件目录,构建时传入 --no-clean 可关闭构建前清空目录操作
    //默认"dest"
    outputDir: "dogger",
    //生成index.html相对输出路径,也可以绝对路径. 默认'index.html'
    indexPath: 'index.html',
    //生成的静态资源在它们的文件名中包含了 hash 以便更好控制缓存
    filenameHashing: true,
    //开启编译警告,boolean | 'warning' | 'default' | 'error' .  当为'error'是警告也视为错误,会编译失败
    //lintOnSave: process.env.NODE_ENV !== 'production',
    lintOnSave: false,
    //所有 webpack-dev-server 的选项都支持,但可能会被命令行参数覆写
    devServer: {
        host: 'localhost',
        //端口
        port: 6060,
        //启动完成后自动打开浏览器
        open: true,
        allowedHosts: 'all',
        proxy: {
            //一个请求/dev-api/users现在会将请求代理到 http://localhost:7070/users
            [process.env.VUE_APP_BASE_API]: {
                target: 'http://localhost:9092',
                changeOrigin: true,
                //输出前缀
                pathRewrite: {
                    ['^' + process.env.VUE_APP_BASE_API]: ''
                }
                //ws: true, 如果是webservice的话

            }
        },
        //在浏览器同时显示编译警告和错误,需要配合lintOnSave使用
        //不要配,配了就报错,不懂为啥
        // overlay: {
        //     warnings: false,
        //     errors: false
        // }
    },
    configureWebpack:  {
        //网页标题
        name: "你好vue!!",
        resolve: {
            alias: {
                '@': path.join(__dirname, 'src')
            },
        },
        plugins: [new NodePolyfillPlugin()]
    }

}